package pinyin;

import java.util.HashMap;

import org.json.JSONException;
import org.json.JSONObject;

import com.baidu.aip.speech.AipSpeech;
import com.baidu.aip.speech.TtsResponse;
import com.baidu.aip.util.Util;

public class BaiDuVop {
	 //设置APPID/AK/SK
    public static final String APP_ID = "17486588";
    public static final String API_KEY = "KBq81VslpquitwzasC1G1VTh";
    public static final String SECRET_KEY = "0yKC59qQ4yG7zsndGGQhud3QKcsMHog9";

    public static void main(String[] args) throws Exception {
        // 初始化一个AipSpeech
        AipSpeech client = new AipSpeech(APP_ID, API_KEY, SECRET_KEY);

        // 可选：设置网络连接参数
        client.setConnectionTimeoutInMillis(2000);
        client.setSocketTimeoutInMillis(60000);
 

        // 可选：设置log4j日志输出格式，若不设置，则使用默认配置
        // 也可以直接通过jvm启动参数设置此环境变量
        //System.setProperty("aip.log4j.conf", "path/to/your/log4j.properties");

        // 调用接口 
        TtsResponse res = client.synthesis("你好百度", "zh", 1, null);
    	System.out.println(res.getResult());

    	// 设置可选参数
    	HashMap<String, Object> options = new HashMap<String, Object>();
        options.put("spd", "5");
        options.put("pit", "5");
        options.put("per", "4");
        TtsResponse res1 = client.synthesis("夜，结束了一天的喧嚣后安静下来，伴随着远处路灯那微弱的光。风，毫无预兆地席卷整片旷野，撩动人的思绪万千。星，遥遥地挂在天空之中，闪烁着它那微微星光，不如阳光般灿烂却如花儿般如痴如醉。", "zh", 1, options);
        System.out.println(res1.getResult());
        JSONObject result = res1.getResult();    //服务器返回的内容，合成成功时为null,失败时包含error_no等信息
        byte[] data = res1.getData(); 
        if (data != null) { 
            Util.writeBytesToFileSystem(data, "F:/face/output.mp3"); 
        }
        
    }
}
